package com.efuture.io;

import java.io.File;

/**
 * @ClassNAME FileTest
 * @Description File 文件对象的一些基本用法
 * @Author zhaoshanshan
 * @Date 2021/9/8 8:51 下午
 * @Version 1.0
 */
public class FileTest {

    public static void main(String[] args) {
        try{
            //创建一个File对象
            File file = new File("javasestudy/src/com.efuture.io/testfile");//传入路径
            //判断file是否存在
            System.out.println(file.exists());
            if(!file.exists()){
                file.createNewFile();//不存在，创建一个新的file文件 以文件的形式新建
            }
            if(!file.exists()){
                file.mkdir();//以目录的形式新建
            }
            File file1 = new File("javasestudy/src/com.efuture.io/TestFileOne.txt");
            if(file1.exists()){
                //获取父路径
                System.out.println(file1.getParent());
                File parentFile =  file1.getParentFile();
                System.out.println(parentFile.getAbsolutePath());
            }
            //获取文件名称
            System.out.println(file1.getName());
            //判断是否是个目录
            System.out.println(file1.isDirectory());
            //判断是否是个文件
            System.out.println(file1.isFile());
            //获取文件最后一次修改时间
            System.out.println(file1.lastModified());
            //获取文件大小
            System.out.println(file1.length());
            File file2 = new File("javasestudy/src/com.efuture.io");
            File[] files = file2.listFiles();//遍历目录下的文件
            for (File f :files ){
                System.out.println(f.getAbsolutePath());
            }

        }catch (Exception e){
            e.getStackTrace();
        }

    }
}